import request from '@/utils/request'
import store from '@/store'
import qs from 'qs'
/**
 * author: XGP
 * date: 2018/06/27
 * des: 角色管理
 */

/**
 * 获取角色信息
 */
export function getRolesPage(params) {
  if (!params.pageSize) {
    params.pageSize = store.state.beneform4j.pageSize
  }
  if (!params.page) {
    params.page = 1
  }
  return request({
    url: '/system/roles',
    method: 'get',
    params: params
  })
}

/**
 * 删除角色
 */
export function deleteRole(roleId) {
  const data = {
    _method: 'DELETE',
    'roleIds[]': roleId
  }
  return request({
    url: '/system/roles',
    method: 'post',
    data: qs.stringify(data)
  })
}

/**
 * 新获取所有权限信息信息
 * @param {*} username
 * @param {*} password
 */
export function getRolesAllPermission() {
  return request({
    url: '/system/roles/perms',
    method: 'get'
  })
}

/**
 * 修改时获取角色对应权限信息信息
 * @param {*} username
 * @param {*} password
 */
export function getRolesPermission(roleId) {
  return request({
    url: '/system/roles/perms/' + roleId,
    method: 'get'
  })
}

/**
 * 新增角色
 * @param {*} 添加的信息
 */
export function addRole(data) {
  return request({
    url: '/system/roles',
    method: 'post',
    data
  })
}

/**
 * 修改角色
 * @param {*} 修改的信息
 */
export function editRole(id, data) {
  return request({
    url: '/system/roles/' + id,
    method: 'put',
    data
  })
}
